package com.ceair.authorization.wechat;

import org.springframework.http.MediaType;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;

import java.util.ArrayList;
import java.util.List;

/**
 * @author wangbaohai
 * @ClassName WechatUserResponseConverter
 * @description: 微信用户信息响应转换器
 * @date 2024年11月28日
 * @version: 1.0.0
 */
public class WechatUserResponseConverter extends MappingJackson2HttpMessageConverter {

    /**
     * 构造函数用于初始化支持的媒体类型
     */
    public WechatUserResponseConverter() {
        // 获取当前支持的媒体类型列表
        List<MediaType> mediaTypes = new ArrayList<>(super.getSupportedMediaTypes());
        // 微信获取用户信息时响应的类型为“text/plain”，这里特殊处理一下
        mediaTypes.add(MediaType.TEXT_PLAIN);
        // 设置更新后的媒体类型列表
        super.setSupportedMediaTypes(mediaTypes);
    }

}
